﻿---------------------Лимиты для патча:---------------------
Максимальное количество чит кодов 30.
Максимальное количество значений для кода 'L' 20.
Максимальное количество адресов в коде 100.
----------------------------------------------------------------------
----------------Лимиты игрового файла:-----------------
Максимальный размер игрового файла 750Mb
----------------------------------------------------------------------
----------------------Синтаксис:--------------------------------
Порядок байт прописываемых в файл:
     SV -порядок байт прописанных в скрипте.
     UV -порядок байт для заданного пользователем значения в коде 'V'.
     Очерёдность параметров  роли не играет.(# SVI UVI  # UVI SVI  )

     #  SVI UVI  //script value intel, user value intel
      Байты прописываются в обратном порядке.

     # SVM UVM  //script value mototola, user value motorola
      Байты прописываются в прямом порядке, так как они написвны в скрипте.

     # SVM UVI  //script value mototola, user value motorola
      Можно комбинировать флаги.

Типы кодов:
     'L' - значения кода выбираются из листа.
     'V' - значение вводится в edit box.
     'D' - используется только значение по-умолчанию.

Параметры кодов:
     'L' {0, 1, 2, 3, 4} пользовательские значения прописываемые в файл.
      # имена пользовательских значений прописываемых в файл.

     'V'{1, 100} минимальное и максимальное значение которое может прописать пользователь.

     'D'{0} не использует параметры.

Адреса:
     $ адрес
     d:5 в адрес пишется только значение по умолчанию 5, пользовательское значение игнорируется.
     v:3 в адрес пишется выбранное/заданное пользователем значение. Если пользователь не задал значения будет
     прописано значение по-умолчанию 3.

Размер переменной высчитывается автоматически:
     00            1 byte
     0000         2 byte
     000000      3 byte
     00000000  4 byte

Размер пользовательской переменной для кода 'V' считается по размеру максимально допустимого значения(max).
     'V'{min, max} 
      V'{min, 00000009}  размер пользовательской переменной 4 байта.

Значения в скрипте прописывать только в шестнадцатеричной системе.
Скрипт должен быть в кодировке ANSI.
----------------------------------------------------------------------
-----------------------Шаблон скрипта:---------------------
Game name
System name  название консоли.
Game file
Author by 

< порядок байт  порядок байт

>Cheat name 1
'L' {1, 2, 3, 4} 
 value 1 name
 value 2 name
 value 3 name
 value 4 name
  $1F0 v:0 

>Cheat name 2
 'V' {min , max}
  $1F1 d:00000002 
  $1f2  v:000003 

>Cheat name 3
 'D' {0}
  $1f3 d:0005 
----------------------------------------------------------------------
-------------------------Пример---------------------------------
#Super C
# Nintendo entertainment system
# Rom
#Author by Cheater

< SVI UVI 

>Default weapon
'L' {1, 2, 3, 4} 
 # Weapon M
 # Weapon L
 # Weapon G
 # Weapon S
  $1F0 v:0 

>Players 1/2 lives
 'V' {1,  000063}
  $1F1 d:00000002 
  $1f2  v:000003 

>Enemies shots don't kill you
 'D' {0}
  $1f3 d:0005 
----------------------------------------------------------------------